package tests;
import junit.framework.TestCase;

import model.AvionLiviano;
import model.Helicoptero;
import model.Juego;
import model.Posicion;



import org.junit.Test;


public class TorreDeControlTest extends TestCase {

	@Test
	public void testUnaTorreDeControlSeCreaSinNavesEnVuelo() {
		Juego unJuego = new Juego();
		
		assertFalse(unJuego.hayNavesEnVuelo());
		
	}
	
	
	@Test
	public void testLaTorreDeControlDebeConocerLaCantidadDeNavesEnElMapa() {
		Juego unJuego = new Juego();
		
		assertTrue(unJuego.cantidadDeNaves() == 0);
	}

	@Test 
	public void testLaTorreDeControlDebeInformarCuandoHayUnaColision() {
		Juego unJuego = new Juego();
		Posicion posicionUno = new Posicion(70,70);
		Posicion posicionDos = new Posicion(50,50);
		
		
		AvionLiviano avionLiviano = new AvionLiviano();
		Helicoptero helicoptero = new Helicoptero();
				
		unJuego.agregarAvion(avionLiviano); 
		avionLiviano.setPosicion(posicionUno);
		
		unJuego.agregarAvion(helicoptero); 
		helicoptero.setPosicion(posicionDos);
		
		
		assertTrue(unJuego.getTorreDeControl().hayUnaColision());
		
	}
	

}
